home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d8 / vmix225.arc / REVISION.LOG < prev    next >
Text File  |  1990-05-21  |  29KB  |  644 lines

  1.                                                   _______
  2.                                              ____|__     |               (tm)
  3.                                           --|       |    |-------------------
  4.                                             |   ____|__  |  Association of
  5.                tm                           |  |       |_|  Shareware
  6.        VMiX 386   Version 2.25              |__|   o   |    Professionals
  7.        -----------------------            -----|   |   |---------------------
  8.                                                |___|___|    MEMBER
  9.  
  10.    Copyright (c) 1986, 1987, 1988, 1989
  11.  
  12.      Commercial Software Associates
  13.           Post Office Box  185
  14.     Corona del Mar, California  92625
  15.  
  16.    BBS     (714)  721-1228 (24 Hrs.)
  17.    VOICE   (714)  721-9953 (8 - 6pm PDT)
  18.  
  19.  
  20.  
  21.        Version of Oct. 22, 1989
  22.  
  23. 1. This is the first non BETA release of VMiX.
  24.    VMiX now works on the IBM PS/2 and COMPAQ 386 SX.
  25.  
  26. 2. VMiX now supports ESDI fixed disk systems.
  27.  
  28. 3. Made some more fixes related to DOS 4.01 multitasking.
  29.    Reduced resident memory size by 8Kbytes.
  30.    The VMiX prompt now displays the current directory.
  31.  
  32. 4. In 386 mode, the Shift-Tab key now works when MicroSoft Windows is
  33.    executing under VMiX.
  34.  
  35. 5. When a program executing as a VMiX task first uses a COMM port, the
  36.    port is automatically assigned to that process id.  The port is only
  37.    deassigned when the VMiX task is 'quit', not when the program terminates.
  38.    This allows the preemptive scheduler to service communications faster
  39.    by switching-in the owner program of a COMM port when I/O is detected.
  40.  
  41.  
  42. VMiX Release 2.22 Notes
  43. -----------------------
  44.  
  45. 1. Fixed a major bug which caused VMiX to crash on any 386 AT with more
  46.    than 3 Megabytes of extended memory.
  47.  
  48. 2. Added code for IBM PS/2 support, but VMiX is still not fully working
  49.    on PS/2s.
  50.  
  51. 3. VMiX now relocates portions of its system code to extended memory.
  52.    More code will be moved in future releases, to allow larger DOS partition
  53.    sizes.  The VMiX start-up program 'VM_BOOT' has a new command line switch
  54.    that controls relocation of VMiX to extended memory.  Starting VMiX with
  55.    VM_BOOT -l (lower case 'L') will inhibit relocation of portions of VMiX
  56.    to extended memory.
  57.  
  58. 4. Fixed a bug with the 286 mode 'swap' command, which had stopped working
  59.    correctly in the previous release.
  60.  
  61.  
  62. VMiX Release 2.21 Notes
  63. -----------------------
  64.  
  65. 1. Fixed a bug that left the clock running fast, after exiting VMiX.
  66.  
  67. 2. The <Shift> <Tab> hot key will now swap screens between graphics mode
  68.    tasks and alphanumeric mode tasks.  Also, tasks using different video
  69.    pages will be switched correctly.  This affects only tasks that were
  70.    started with the 'dosjob -W' (full screen) command.  The hot key is
  71.    now handled by the event manager.
  72.  
  73.  
  74. VMiX Release 2.20 Notes
  75. -----------------------
  76.  
  77. 1. More DOS 4.01 fixes.
  78.  
  79. 2. Communications support fixes in 80386 protected mode.  Higher baud rates
  80.    now supported.
  81.  
  82. 3. The VMiX clock tick has been changed from 55msec (18.2 task switches
  83.    per second) to 11msec (90.9 task switches per second).  A new command,
  84.    'set system -c ????' will allow you to tune your multitasking environ-
  85.    ment for maximum efficiency.  The command specifies the number of clock
  86.    ticks a running task is guarranteed to be active before preemption.
  87.    
  88.  
  89. VMiX Release 2.11 Notes
  90. -----------------------
  91.  
  92. 1. 80386 mode bug fixes.  Smaller process control block.
  93.  
  94. 2. The VMiX start-up program 'VM_BOOT' has two new command line switches
  95.    that control the mode the program runs.  Using VM_BOOT -r, will force
  96.    VMiX into real (8086) mode and using VM_BOOT -x, will force VMiX into
  97.    extended (80286) mode.  These 2 command line switches, disable 80386
  98.    protected mode operations.  (Useful for getting around compatibility
  99.    problems, on certain computers.)
  100.  
  101. 3. Version 2.11 will operate with DOS 4.01.  Since DOS 4.01 can be set to
  102.    use extended memory, conflicts can arise.  VMiX must be told how much
  103.    extended memory other programs are using (see 'assign memory').
  104.     
  105.  
  106. VMiX Release 2.10 Notes
  107. -----------------------
  108.  
  109. 1. VMiX 386 replaces the older 286 versions.  The new 386 version will
  110.    still work on 8088, 8086, and 80286 computers that are IBM PC or
  111.    AT compatible.  Version 2.10 executes in protected mode with extended
  112.    memory paging on 80386 processors.  This allows multiple DOS partitions,
  113.    each with about 450Kb free.
  114.  
  115. 2. Fixed a bug with channels assigned to a printer (CHRSINK type).  When
  116.    DOS console output was redirected to a task, with a CHRSINK type as its
  117.    STDIO, line feeds were not being printed.
  118.  
  119.           assign CHRSINK 1             (returns a channel ???? for LPT1)
  120.           spawn -c ???? type myfile.txt (performs redirection to LPT1)
  121.  
  122.    The above sequence of VMiX commands will now successfully redirect
  123.    the dos 'type' command to LPT1:
  124.  
  125.    This method is recommended over 'exec type myfile.txt > PRN' when
  126.    multitasking.
  127.  
  128. 3. When using VMiX in 80386 mode, the memory partition size is set auto-
  129.    matically to 512Kb, at boot time.  If you use the command 'exec -m' to
  130.    set a partition size less than 512Kb, VMiX will not request extended
  131.    memory for new task partitions until you issue 'exec -m512' again.
  132.    When the partition size is less than 512Kb, VMiX uses memory from the
  133.    parent process for the new task (same as 8088 and 80286 mode).
  134.  
  135.    If you have less than 512Kb of extended memory, the partition size must
  136.    still be 512Kb or more, in 80386's, VMiX will only use what is available.
  137.  
  138.    The default partition size for all other VMiX modes remains 224Kb.
  139.  
  140. 4. The new '?' command, lists the available VMiX shell commands.
  141.    The 'set dos -m' command has been removed, since the VMiX shell is
  142.    now always transparent to DOS commands.  MSDOS commands are passed
  143.    to 'command.com' and VMiX commands are passed to VMiX.
  144.    If the name of a VMiX command conflicts with an MSDOS command or file
  145.    name, the VMiX 'exec' command should preced the DOS command, on the
  146.    same line.
  147.  
  148. 5. The new command 'examine status' displays information about a task,
  149.    including available memory.  Other memory status commands include
  150.    'examine mcb' and 'monitor -p'.
  151.  
  152.  
  153. VMiX Release 1.55 Notes
  154. -----------------------
  155. 1. Added support for Wordperfect 4.X form a VMiX terminal.  WP will now
  156.    work correctly via a COMM port.  WP provides the command Ctl-F3 to
  157.    set up a window less than 25 lines.  On a terminal you must set up
  158.    a WP window of 23 or less lines to operate within VMiX.  Press Ctl-F
  159.    to enable function key terminal emulation, then press the tilde key `,
  160.    the equivalent of Ctl-F3 and set the WP window size.  This will allow
  161.    WP's row/column display to operate without disturbing the screen.
  162.  
  163. 2. Reduced the length of time interrupts remain disabled during a task
  164.    switch or MSDOS function call.  This allows VMiX to run communication
  165.    programs performing data transfers at up to 9600bps, with more than one
  166.    task active on a 16MHz PC.
  167.  
  168.       
  169. VMiX Release 1.52 Notes
  170. -----------------------
  171. 1. Reduced the memory size of VMiX by 6Kb in preparation for VMiX 386.
  172.  
  173. 2. Added an ANSI type to the list of terminals supported.  If you select
  174.    an ANSI terminal mode for your COMM port user 'set term -t5', then
  175.    ANSI characters and ANSI graphic characters will display correctly
  176.    at the terminal.  Your communications parameters must specify an 8 bit
  177.    word size and no parity. 
  178.  
  179. 3. The VMiX 'set video -s' status line toggle will no longer display
  180.    disk access errors, if they occur.  This reduced the size of VMiX
  181.    by 1K.
  182.  
  183. 4. A small version of VMiX 1.52sml is now included on a separate archive.
  184.    This version uses 18k bytes less than the big version.  The small
  185.    version DOES NOT support bit mapped graphics, only alphanumeric video
  186.    modes.  Tasks can still invoke bit mapped CGA, EGA, VGA graphic modes,
  187.    but VMiX will not be able to confine them to windows.  The VMiX
  188.    status line 'set video -s' is not available in the small version.
  189.  
  190. 5. Added an unsupported utility OUTSIDE.EXE.  This utility can be used
  191.    with bbs software to exit via the modem to a VMiX shell.
  192.    The syntax is:
  193.                      outside [-c ????]
  194.  
  195.                      where ???? is the COMM port (default is COM1)
  196.  
  197.  
  198. VMiX Release 1.51 Notes
  199. -----------------------
  200. 1. Added ANSI.SYS support to VMiX windows.  Scrolling should now behave
  201.    correctly.
  202.  
  203. 2. Added VMiX internal printer support.  In VMiX, printer devices are of
  204.    type CHRSINK.  You can now assign a channel to a CHRSINK at LPT1, LPT2,
  205.    or LPT3 (1,2,3) and spawn any task to that channel, for example:
  206.    'spawn -c ???? type myfile.doc'.  Where ???? is the channel number
  207.    returned by the 'assign CHRSINK' command.  Printers are still accessible
  208.    using DOS, from within VMiX.
  209.  
  210. 3. From a terminal, the <Ctrl><F> key (toggle IBM function key emulation)
  211.    no longer echoes to the screen, so it can be used in the middle of a
  212.    command.
  213.  
  214. 4. VMiX is now VGA compatible, in VGA native mode.  There is no longer
  215.    a need to set your VGA to emulate EGA or disable enhanced features.
  216.  
  217. 5. VMiX will no longer run out of memory after one 'exec' or 'dosjob'
  218.    command, if you forget to assign a maximum partition size (with
  219.    'exec -m ????'), or have not swapped the single executing task to
  220.    extended memory.  The default memory partition size is now set to
  221.    224K.  You might want to override this dynamically, so that all your
  222.    tasks do not use the same partition size, otherwise you will run
  223.    out of memory rather quickly.
  224.  
  225. 6. The command 'do .' will start a new DOS command.com shell,
  226.    automatically.
  227.  
  228. 7. Fixed a bug with 'exec -m ????' which did not protect partition limits
  229.    when two or more tasks finished at nearly the same time and a third is
  230.    started.  This command now compresses available memory to a single
  231.    DOS allocation memory block (garbage collection).  'exec -m ????' can
  232.    now be used repeatedly, without problems.
  233.  
  234. 8. Fixed a bug with COMM port initialization, which would occasionally hang
  235.    the start-up sequence of VMiX.  This would only occurr if COM1 had
  236.    a device attached.
  237.  
  238.  
  239. VMiX Release 1.50 Notes
  240. -----------------------
  241. 1. Moved most of the debugger shell command 'examine' to an external
  242.    utility named MONITOR.EXE.  This freed more memory for the VMiX
  243.    kernel, and frees more memory for those users that do not use the
  244.    old 'examine' functions.
  245.  
  246.                       OLD                         NEW
  247.                 ----------------           ------------------
  248.                 exam mem                   exec monitor -m
  249.                 exam pool                  exec monitor -p
  250.                 exam process ????          exec monitor ????
  251.                 exam process -r ????       exec monitor -r ????
  252.  
  253.    C Source code for ALL utilities is still included!
  254.  
  255. 2. Introduced the VMiX Window Manager utility VW.EXE.  This utility
  256.    provides easy-to-use pull-down menus and pop-up windows to enhance
  257.    the VMiX command shell.  Exit from the utility or pull-down menu is
  258.    with the <Esc> key.  Menu selection is by either keyboard selection
  259.    of capitalized menu letter or by the use of the keyboard ARROWS and
  260.    <Enter> key.
  261.  
  262.    Start VMiX with:
  263.                     A> vm_boot exec vw
  264.  
  265.    or invoke vw from within a VMiX window or terminal with 'exec' or
  266.    'dosjob', just like any other program.
  267.  
  268.    From a terminal to use VW.EXE, press <Ctrl><F> to toggle function key
  269.    emulation ON, then backspace becomes left arrow, <Ctrl><J> and
  270.    <Ctrl><K> are down arrow and up arrow, respectively.
  271.  
  272.    The capabilities of this utility are not yet complete.
  273.  
  274. 3. Terminal function key emulation mode (enabled by pressing <Ctrl><F>
  275.    from the terminal user keyboard) now supports Alt-F1 thru Alt-F10
  276.    emulation by pressing <Shift> and the digit corresponding to the
  277.    function key number.  NOTE: the shifted symbols above the numeric keys
  278.    must correspond to those at an IBM keyboard, for the digits to match
  279.    the function keys.
  280.  
  281.    The IBM keypad [PgUp] and [PgDn] are now emulated after <Ctrl><F> by
  282.    the <-> and <+> terminal keys.
  283.  
  284. 4. Expanded the number of functions available to the external programmer.
  285.    The VMiX Application Programming Interface resides in the files
  286.    SYSGATE.ASM and SYSGATE.OBJ.
  287.  
  288. 5. Added a software simulated cursor to VMiX graphic modes.
  289.  
  290. 6. DPATH.EXE, program to set data file serach paths from inside VMiX, has
  291.    been fixed.  It was not working correctly in version 1.41
  292.  
  293.  
  294. VMiX Release 1.41 Notes
  295. -----------------------
  296. 1. Added the extended memory 'swap' command.  A process can be swapped out
  297.    of conventional memory to high memory, where it will remain suspended
  298.    until swapped back.
  299.  
  300.    Swapped processes need not be suspended.  They can also be multitasked,
  301.    if the scheduler is set to allow this, with the 'set system -s' command.
  302.    The present extended memory swapper is not yet perfect.  Recommend use
  303.    caution only when more than 1 of several currently active VMiX tasks
  304.    is in a swapped state AND 'set system -s' is ON.  Swapping when
  305.    'set system -s' is FALSE (manual task switching) is fine with more than
  306.    one task in a swapped state.  Type 'set system' and VMiX will display
  307.    the state of all system flags.
  308.  
  309.    Extended memory can be reserved for other uses, like caches, etc.,
  310.    so that VMiX swapping will not interfere.  Use the 'assign memory'
  311.    command, before any swapping, to assign extended memory above 1 MegByte
  312.    in 64k blocks.
  313.  
  314. 2. Added the 'set dos -m' command.  This command makes the VMiX shell
  315.    emulate the MSDOS shell, making the 'exec' prefix unnecessary for
  316.    MSDOS commands.
  317.  
  318. 3. VMiX multitasking is now faster by a factor as high as 100%.
  319.    An I/O idle process does not waste execution cycles, as before.
  320.  
  321. 4. The 'set debug' command has been renamed 'set system', a more
  322.    appropriate name.
  323.  
  324. 5. The cursor will now blink in the active window, after a <Shift><Tab>
  325.    window switch.
  326.  
  327. 6. The 'examine process' and 'examine pool' commands have been moved
  328.    out of the VMiX debugger shell and are now performed by the utility
  329.    MONITOR.EXE.  This allowed the size of VMiX to remain 123k bytes.
  330.  
  331. 7. Debygger shell commands can now be executed from the root shell
  332.    directly, without preceding them with the token 'debug'.
  333.  
  334. 8. When executing a program that uses a COMM port, make sure VMiX is
  335.    not configured to accept logins at the same port, by using the
  336.    'set remote -l ????' command, where ???? represents a non-interfering
  337.    port (1, 2, 3, or 4).
  338.  
  339.  
  340. VMiX Release 1.33 Notes
  341. -----------------------
  342. 1. Fixed a bug in EGA video modes (13, 14, and 16) which froze the screen
  343.    during scroll.
  344.  
  345. 2. Expanded the terminal function key emulation mode (enabled by pressing
  346.    <Ctrl><F> from the terminal user keyboard) to allow the <Shift> key
  347.    to emulate the IBM PC <Alt> key during Alt-Char sequences.
  348.  
  349. 3. Corrected the interface to MSDOS commands ('exec' and 'dosjob').
  350.    You can now have 2 or more processes doing 'dir' or 'type' style DOS
  351.    commands at the same time.
  352.  
  353. 4. Added the debugger command 'set process -h' to toggle granting hardware
  354.    priviledge to a user process.  Normally, programs do not have the
  355.    priviledge to change the console video mode.  With hardware priviledge
  356.    they will be able to change the video mode.  The previous video mode is
  357.    restored upon program exit.
  358.  
  359. 5. From a terminal, <Ctrl><S> to pause and <Ctrl><C> to abort, now work
  360.    better.
  361.  
  362. 6. The debugger command 'examine process -m ????' will now update correctly
  363.    the (-m) monitored process code segment, flags, and instruction pointer
  364.    registers.
  365.  
  366.  
  367. VMiX Release 1.32 Notes
  368. -----------------------
  369. 1. Added Enhanced (8 x 14) font for EGA, VMiX video mode 16.
  370.    This font, like all VMiX fonts, can be used with any of the graphics
  371.    modes (4, 5, 6, 12, 13, 14, and 16).
  372.  
  373.    to set EGA 640 x 350 graphics mode use 'set video -m16'
  374.    to set Enhanced font use 'set font -t2'
  375.  
  376. 2. The default console start-up mode is now video mode 3, alphanumeric text.
  377.  
  378. 3. The VMiX status line will now display correctly on MDA, CGA, EGA, or VGA
  379.    video controllers for all video modes supported.  On CGA the status line
  380.    still displays at line 26, on all others it displays at line 25.
  381.  
  382. 4. Added security to the 'kill' command.  root and su (super user) can
  383.    still kill any process, other shells are only allowed to kill processes
  384.    they own.
  385.  
  386. 5. 'su' is now a reserved login name for a non-console super user with
  387.    root privilege.
  388.  
  389. 6. The new root shell command 'rshell' will start or nest a new VMiX shell.
  390.    This will eventually allow a remote session to be started on another PC
  391.    running VMiX.  For now, a nested shell can be started with the command
  392.    'rshell' or a separate concurrent shell can be started with the
  393.    command 'dosjob /rshell'.  All rshell's presently execute at the host
  394.    PC, only.
  395.  
  396. 7. Fixed a bug which caused the system to freeze when processes were
  397.    deallocated in a different order than that in which they started.
  398.    Memory deallocation is now done correctly.
  399.  
  400. 8. The 'dosjob' command can now be used with the optional '-W' (upper case)
  401.    argument.  This option will start the new process with access to
  402.    the FULL screen, not in a window.  Useful for programs that by-pass
  403.    the video ROM.  Other tasks, already in screen windows will be
  404.    overwritten, but will still be there when you switch the keyboard to
  405.    them by pressing <Shift> <Tab>.  The screen is not saved, unless the
  406.    application itself is using a different active video page.  Pressing
  407.    <Shift> <Tab>, to switch the keyboard to a different dosjob task,
  408.    however, will switch the active video page to the one in use by the
  409.    keyboard-active task.
  410.  
  411. 9. VMiX now displays its kernel start-up sequence and configuration.
  412.  
  413. 10. The first line of the display is now available to other programs.
  414.  
  415. 11. A type of semaphore called interlocks is now being used to
  416.     implement inter-process communications in VMiX.  
  417.  
  418. 12. The 'exec path =' command will now set the path correctly and
  419.     'exec path' will display the current path.
  420.  
  421.     The command syntax is:
  422.                            exec path[=][path specification]
  423.  
  424. 13. The console, when windowed, now handles scrolling and clipped areas
  425.     somewhat different.
  426.  
  427. 14. A new version of DPATH.EXE is included.  This program, like PS.EXE and
  428.     DSTAT.EXE, uses the VMiX Application Programming Interface.  Therefore,
  429.     it will only execute from within VMiX.  'exec dpath' allows the user
  430.     to specify the search path for DATA files, in the same way 'exec path'
  431.     sets the search path for executable files.  dpath provides additional
  432.     options, use 'exec dpath -h' to display dpath help information.
  433.  
  434.     The command syntax is:
  435.                            exec dpath[=][path specification] [options]
  436.  
  437. 15. VMiX can now start multiple 'dosjob' tasks from its command line.
  438.  
  439.  
  440. VMiX Release 1.31 Notes
  441. -----------------------
  442. 1. Rewrite of VMiX for new compiler.
  443.  
  444. 2. Corrected a Version 1.22 bug with BASIC, BASICA, and Microsoft WINDOWS.
  445.    These should now execute correctly from within VMiX.  No need to invoke
  446.    these with the $$ prefix, programs receive protection automatically.
  447.  
  448. 3. The shell command 'exec -l<size in K's>' has been replaced by the new
  449.    command 'exec -m<size in K's>, where <size in K's> now refers to the
  450.    maximum partition size a .COM or .EXE program can occupy (including
  451.    data).  The user can also use this command from the vm_boot command line.
  452.    If your system has 640K memory then the command 'exec -m192' will only
  453.    let programs take memory to a maximum of 196K each.  If what you want
  454.    to do is execute MSDOS commands, like 'exec type <filename>' or
  455.    'exec dir', then setting 'exec -m128' should provide enough memory for
  456.    about 4 or 5 MSDOS shells.  The command can be used as many times as
  457.    needed to change the memory partition size before separate program
  458.    starts.
  459.  
  460. 4. The preemptive scheduler round-robin algorithm has been improved.
  461.    The scheduler works in cunjunction with the command 'chprio' which
  462.    will adjust the base priority of any process in the range (0 - 31 high).
  463.    All VMiX processes start with the default priority of 4.  Priorities
  464.    adjust constantly in VMiX, within the range 2 thru the assigned base
  465.    maximum.  When you use 'chprio', you merely set the base maximum that the
  466.    current priority of a process is allowed to float within.  VMiX uses this
  467.    float range, for example, to 'up' the priority of a process when the
  468.    keyboard is pressed.  Task switching also adjusts the current priority.
  469.    A process with a base priority of 8 will execute twice as fast as another
  470.    at 4, all other things being equal.  A process with priority 1 will not
  471.    execute at all.  It will sleep until you up the priority to 2 or above.
  472.  
  473. 5. The total maximum number of concurrent processes allowed has been
  474.    reduced from 16 to 10 to conserve memory.
  475.  
  476. 6. When VMiX detects a process using the MSDOS stack, it now saves the
  477.    stack contents and some data areas of INT 21 to improve reentrancy
  478.    during multitasking.
  479.  
  480. 7. When VMiX returns from a 'dosjob' that has changed the video mode,
  481.    it restores the video mode as it was before the 'dosjob' command.
  482.  
  483.  
  484. VMiX Release 1.22 Notes
  485. -----------------------
  486. 1. VMiX will now attempt to release unused memory, taken by a .COM or
  487.    .EXE program, when a second program requests memory space.  VMiX can
  488.    only release memory when none of the tasks have placed their stack at
  489.    top memory.
  490.  
  491. 2. Version 1.22 enhances the environment protection provided by the
  492.    scheduler to multiple executing tasks.  This prevents, to some degree,
  493.    changes effected by one task to the system interrupt service routines
  494.    from interferring with the interrupts expected by a second task.
  495.    To request protection for a special program, precede the filename and
  496.    PATH with the characters '$$'.  Programs using protection will execute
  497.    slower.  Some programs like BASIC/BASICA and WINDOWS, automatically
  498.    receive protection.
  499.  
  500.    The command syntax is:
  501.                            exec $$[drive:][path]filename
  502. or,
  503.                          dosjob $$[drive:][path]filename
  504.  
  505. 3. The debugger shell command 'set process -m' has been replaced by
  506.    'set process -n'  The 'm' has been changed to an 'n' for consistency.
  507.    This command sets the maximum number of times that the MSDOS INT 21
  508.    System Service can be nested, before the next request is placed in
  509.    wait.
  510.  
  511. 4. The new debugger shell command 'set process -s' will toggle VMiX
  512.    system environment protection (memory swapping) ON/OFF.
  513.  
  514. 5. The Alt-w, hot key combination has been changed to Shift-Tab to
  515.    reduce compatibility problems with other programs, and to conform
  516.    with Windows 386 convention.
  517.  
  518. 6. Added support for the EGA video modes.  EGA mode 16 with VMiX font
  519.    type 1 allows up to 58 screen lines.
  520.  
  521. 7. Added more reentrant support to the MSDOS disk driver.  This should
  522.    allow for fewer situations where concurrent disk access by multiple
  523.    tasks will crash the system.  Precautions should still be taken, with
  524.    frequent backups...
  525.  
  526. 8. The debugger command 'examine process' has been expanded to include
  527.    the switch '-m'.  This command will continuously display a task's
  528.    registers until the user presses the <Esc> key or <Ctrl> <Break>.
  529.  
  530.    The command syntax is:
  531.                            examine process [ -m ] [process id]
  532.  
  533. 9. Since, presently, only one default current directory is maintained for
  534.    all VMiX processes, the user must Set the PATH for all directories
  535.    that will be used to locate executables.  The utility DPATH has been
  536.    added, so that you can also set the path for data files.
  537.    It is recommended that both PATH and DPATH be done before running
  538.    VMiX.  (use 'DPATH /H' to display usage)
  539.  
  540.  
  541. VMiX Release 1.21 Notes
  542. -----------------------
  543. 1. Fixed a problem with the console task switching hot key, Alt-w,
  544.    which froze the keyboard, if pressed repeatedly or during disk i/o.
  545.  
  546. 2. Added the command line switch '-r'.  When VMiX is invoked with
  547.    this switch (ie., vm_boot -r), the protected mode routines are not
  548.    used, when executing VMiX in an 80286.  VMiX will assume that the
  549.    environment is an 8086 in real mode.  This option allows VMiX to be
  550.    used with some 286 compatibles, which can not run VMiX protected
  551.    mode functions.
  552.  
  553.    The command syntax is:
  554.                            VM_BOOT [-r] [ [ command ] /... ]
  555.  
  556.    where the -r option forces 8088 (real mode) operation on 80286/386 cpu's.
  557.  
  558.  
  559. VMiX Release 1.20 Notes
  560. -----------------------
  561. 1. Added enhanced multitasking support.  The new token 'dosjob' is
  562.    intended for multitasking, at the console or terminal.  Up to four
  563.    dosjob's can run comfortably in the background, within their own
  564.    screen windows.
  565.  
  566. 2. Added the switch '-W' to the debugger command 'set video'.
  567.    Note that the switch is upper-case not '-w', which already exists.
  568.    The console screen will be automatically partitioned into up to
  569.    four windows by the new command, depending on the number of
  570.    channels the user has assigned to the console.
  571.  
  572. 3. Added the hot key, Alt-w, to move the keyboard from one windowed
  573.    task to the next, in round-robin fashion.  The active task controls
  574.    and responds to the console keyboard.  The remaining tasks still
  575.    execute concurrently within their windows.  Used in cunjunction
  576.    with 'dosjob'.
  577.  
  578. 4. Added a field to the console status line that indicates the
  579.    current active keyboard channel.  Note that channels 0 thru 4 are
  580.    pre-assigned by VMiX, so additional assignments to the console,
  581.    COMM = 0, will begin at channel 5.
  582.  
  583. 5. Added extended buffering beyond 15 characters (now the default
  584.    buffer size is 128, for the console keyboard).
  585.  
  586. 6. A spawned channel will now be deassigned at process termination.
  587.    Previously, ownership of the channel would revert to the father
  588.    process.
  589.  
  590.  
  591. VMiX Release 1.16 Notes
  592. -----------------------
  593. 1. Added support for VT-100 terminal emulation (VMiX terminal type 4).
  594.  
  595. 2. In previous releases, MSDOS screen I/O was not conforming to VMiX
  596.    window bounds, if the screen was in video mode 3, alphanumeric text.
  597.    VMiX screen window bounds now override BIOS screen drivers in both
  598.    hires graphics and alphanumeric text.  With VT-100 terminal emulation
  599.    and this fix, windows can now be created at a terminal.
  600.  
  601. 3. Added support for COM3 and COM4 in conjunction with MSDOS 3.3.
  602.    The debugger command 'set remote -l', can now be used with channels
  603.    1, 2, 3, and 4 (which correspond to COM1, COM2, COM3, and COM4).
  604.    If the host does not have a COM3 or COM4, the command 'set remote -l3'
  605.    will in effect disable all VMiX login polling, thus freeing COM1
  606.    and/or COM2 for exclusive use by applications (ie. a bulletin board,
  607.    or other communications software).
  608.  
  609.  
  610. VMiX Release 1.15 Notes
  611. -----------------------
  612. 1. Added the token 'kill' to the available root shell commands.
  613.    It is now possible to terminate a remote login or executing image
  614.    from a separate user/process.
  615.  
  616. 2. A terminated or terminating shell will not clear the screen as in
  617.    previous versions.  A termination message is displayed, instead.
  618.  
  619. 3. COM2 terminals are now respawn correctly after a logoff(quit).
  620.  
  621. 4. The debugger 'set pool' command now allows full manipulation of
  622.    MSDOS's and VMiX memory control blocks, including allocate/deallocate
  623.    and PSP ownership.
  624.  
  625. 5. The debugger 'set process' command now allows the user to set the
  626.    allowed MSDOS INT 21h level of nesting, before a Wait-on-DOS trap
  627.    is fired.
  628.  
  629. 6. If debugger messages are enabled ('set debug -m'), a 'spawn' will
  630.    display the process id (pid) of the new child process spawned.  You will
  631.    need the child's pid if you ever need to 'kill' the job.
  632.  
  633. 7. Added the command line '&' operator.  If a user puts an ampersand
  634.    after a command, the shell does not wait for the command sequence
  635.    to complete, but returns to the prompt line immediately. 
  636.    Consequently, the command is executed asynchronously as a
  637.    background job.  Use of ampersand assumes that what you want to
  638.    execute in the background IS NOT interactive (will not require
  639.    keyboard input).
  640.  
  641. 8. The VMiX manual has been expanded.  It now resides in file
  642.    MANUAL.DOC within the distribution archive.
  643.  
  644.